package com.jack.basicTest;

import java.util.Scanner;

public class ForTest {

    /**
     * 1、猜数字的游戏(GuessNumber)
     * 游戏运行时产生一个1－100之间的随机整数，要求用户从控制台输入数字，
     * 若输入的数字比产生的数字小，则输出：“太小了，再大一点！”；
     * 若输入的数字比产生的数字大，则输出：“太大了，再小一点！”，
     * 若输入的数字和产生的数字相等，则输出：“恭喜你猜对了！”，
     * 若用户猜了7次还未猜对，则输出：“你太笨了，下次再来吧！”然后退出程序。
     *    提示：
     *    	(1)、int num=(int)(Math.random()*100); //java.lang.Math;
     * 	    (2)、Scanner in=new Scanner(System.in); // java.util.Scanner;
     *          int n = in.nextInt();
     */
    public void game(){
        int result = (int)Math.random() *100 +1;
        for (int i = 0; i < 7; i++) {
            System.out.println("请输入你猜的数字：");
            int userNum = new Scanner(System.in).nextInt();
            if (userNum<result){
                System.out.println("太小了，再大一点！");
            }else if (userNum>result){
                System.out.println("太大了，再小一点！");
            }else {
                System.out.println("恭喜你猜对了!");
                break;
            }
            if (i == 6 && userNum != result){
                System.out.println("你太笨了，下次再来吧！");
                break;
            }
        }
    }
    /**
     * 2.在屏幕上打印出n行的金字塔图案，如，若n=5,则图案如下：
     *         *        0 1
     *        ***    1 0   1 1  1 2
     *       *****   2 0   2 1  2 2   2  3
     *      *******
     *     *********
     */
    public void print(){
        System.out.println("请输入n:");
        int n = new Scanner(System.in).nextInt();
        for(int i = 0; i <= n; i++){   //控制行数
            for(int j = 0; j < n-i; j++){   //每行要打印的空格数
                System.out.print(" ");
            }
            for(int k = 0; k < 2*i-1; k++){   //每行要打印的符号的个数
                System.out.print("*");
            }
            System.out.println();
        }
    }
    /**
     * 拓展：打印输出
     * 		A
     * 	   BBB
     * 	  CCCCC
     * 	 DDDDDDD
     * 	EEEEEEEEE
     */
    public void print2(){
        System.out.println("请输入n:");
        int n = new Scanner(System.in).nextInt();
        for(int i = 0; i <= n; i++){   //控制行数
            for(int j = 0; j < n-i; j++){   //每行要打印的空格数
                System.out.print(" ");
            }
            for(int k = 0; k < 2*i-1; k++){   //每行要打印的符号的个数
                System.out.print("*");
            }
            System.out.println();
        }
    }

    /**
     * 3.乘法口诀表；（for）
     */
    public void chart(){
        System.out.println("9*9乘法口诀表");
        for(int i=1;i<10;i++) {
            for(int j=1;j<=i;j++) {
                System.out.print(j+"*"+i+"="+(i*j)+"\t");
            }
            System.out.println("");
        }
    }

}
